
// 设置请求的 baseURL, 开发的时候 baseURL 应该要写公司后端程序员的电脑 ip
// 如：192.168.1.123:3000/api ，此时要将 左上角 详情 -> 本地设置 -> 不校验勾上

// 如果小程序需要发布，那么这里的 baseURL 要改成公司线上服务器地址
// 如：https://wwww.aaaa.com/api ,此时需要在微信管理平台中配置 request 合法域名	

// const baseURL = 'http://121.89.205.189:3000/api'
const baseURL = 'http://121.89.205.189:3000/api'

// ajax 为请求方法
export default function ajax(config){
    // 发送数据请求之前先显示一个风火轮
    wx.showLoading({
        title: '加载中...',
      })
      
    //   setTimeout(function () {
        // wx.hideLoading()
    //   }, 2000)
      
    // 解构出参数
    const { url = '', method = 'GET', data = {}, header = {} } = config

    // 数据请求的封装
    return new Promise((resolve, reject)=>{
        wx.request({
          // 通过 baseURL 和传递的 url，拼接请求地址
          url: baseURL + url,
          data, // 请求参数
          method, // 请求方式配置
          header, // 请求头配置
          success: res => resolve(res.data), //配置请求成功的回调
          fail: err => reject(err), // 请求失败的处理，对不同状态码进行特殊处理
          complete:()=>{
            //   不管成功还是失败都会回调，请求结束
            // 在请求结束之后我们要关闭掉请求提示 Loading
            wx.hideLoading()
          }
        })
    })
}


